package gold.vo;

/**
 * Created by fanzhenyu02 on 2020/6/3.
 */
public class CodeDoc {

    /*
     * @param 此题目参考了别人代码，自己只理解思想
     * @return:
     */

    /*
     * @param 此题目参考了别人代码，自己只理解思想
     * 经典解法，每日一看
     * @return:
     */

    /*
     * @param 此题目参考了别人代码
     * 不是因为复杂，而是因为经典
     * 未来需要再次复习此道题目
     * @return:
     */

    /*
     * @param 此题目参考了别人代码
     * 这是因为问题情况较为复杂
     * 未来需要再次复习此道题目
     * @return:
     */

    /*
     * @param 此题目参考了别人代码
     * 这是因为问题情况较为复杂
     * 而自己的代码又超时，不具备先进性
     * @return:
     */

    /*
     * 经典题目，虽然简单，但可以之后多温习
     * 适合出题考查别人
     * @return:
     */

    private int[][] directions = {
            {0, 1},
            {0, -1},
            {1, 0},
            {-1, 0}};

    public void codeExample(int x, int y, int[][] matrix, boolean[][] visited) {
        int nextX, nextY;
        for (int[] direction : directions) {
            nextX = x + direction[0];
            nextY = y + direction[1];
            if (nextX < 0 || nextX >= matrix.length || nextY < 0 ||
                    nextY >= matrix[0].length || visited[nextY][nextY])
                continue;
            //DFS or BFS.
        }
    }


    public static void run() {

    }


}
